package com.lyy.modifier;


/**
 * @Author: GZQ
 * @date: 2024/11/11 23:50
 */

public class A {
    /**
     * 访问修饰符 --- 基本介绍
     * java提供四种访问控制修饰符号, 用于控制方法和属性(成员变量)的访问权限(范围):

     * 1. 公开级别：用public 修饰,对外公开
     * 2. 受保护级别：用protected 修饰, 对子类和同一个包中的类公开
     * 3. 默认级别：没有修饰符号，向同一个包的类公开。
     * 4. 私有级别：用private 修饰，只有类本身可以访问，不对外公开。


     * 四个属性, 分别使用不同的访问修饰符来修饰
     */
    public int n1 = 100;
    protected int n2 = 200;
    int n3 = 300;
    private int n4 = 400;

    public  void m1() {
        // 在同一类中, 可以访问到public protected  默认 private 修饰的属性或方法
        System.out.println("n1=" + n1 + " n2=" + n2 + " n3=" + n3 + " n4=" + n4);
    }

    protected void m2() {
    }

    void m3() {
    }

    private void m4() {
    }

    public void hi() {
//        在同一类中，可以访问到public protected 和 默认 private修饰的属性或方法
        m1();
        m2();
        m3();
        m4();
    }
}
